package org.springframework.core;

/**
 * 管理别名的通用接口。用作以下内容的超级接口
 * {@link org.springframework.beans.factory.support.BeanDefinitionRegistry}.
 *
 * @author Juergen Hoeller
 * @since 2.5.2
 */
public interface AliasRegistry {

	/**
	 * 往注册表注册别名
	 * @param name 名称
	 * @param alias 别名
	 */
	void registerAlias(String name, String alias);

	/**
	 * 从注册表中删除指定的别名
	 */
	void removeAlias(String alias);

	/**
	 * 判断是否为别名
	 */
	boolean isAlias(String name);

	/**
	 * 返回给定名称的别名
	 */
	String[] getAliases(String name);

}
